/*********************************************
kasm.h

************************************************/

#include "defs.h"


unsigned int    _read_msw();				/*Obtiene la Machine Status Word*/

void            _lidt (IDTR *idtr);			/* Carga el IDTR */
void		_lgdt (GDTR *gdtr);			/* Carga el GDTR */
void		_sgdt (GDTR *gdtr);			/* Carga el GDTR */
void		_mascaraPIC1 (byte mascara);  		/* Escribe mascara de PIC1 */
void		_mascaraPIC2 (byte mascara);  		/* Escribe mascara de PIC2 */

void		_Cli(void);        			/* Deshabilita interrupciones  */
void		_Sti(void);	 			/* Habilita interrupciones  */
int		_inport(int port);
void 		_outport(int port, int valor);

void		_int_20_hand(void);      		/* Timer tick */
void		_int_21_hand(void);			/*Segmentation fault*/
void		_int_32_hand(void);

void		_int_80_hand(void);

void		_debug (void);
void		_set_pic_int(void);
int		_actual_PL(void);
void 		_timerTick(word timer);

